package com.yxb.my_requests.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yxb.my_requests.mapper.MyRequestsMapper;
import com.yxb.my_requests.domain.MyRequests;
import com.yxb.my_requests.service.IMyRequestsService;

/**
 * 我的发布Service业务层处理
 * 
 * @author 林德炫
 * @date 2025-04-01
 */
@Service
public class MyRequestsServiceImpl implements IMyRequestsService 
{
    @Autowired
    private MyRequestsMapper myRequestsMapper;

    /**
     * 查询我的发布
     * 
     * @param requestId 我的发布主键
     * @return 我的发布
     */
    @Override
    public MyRequests selectMyRequestsByRequestId(Long requestId)
    {
        return myRequestsMapper.selectMyRequestsByRequestId(requestId);
    }

    /**
     * 查询我的发布列表
     * 
     * @param myRequests 我的发布
     * @return 我的发布
     */
    @Override
    public List<MyRequests> selectMyRequestsList(MyRequests myRequests)
    {
        return myRequestsMapper.selectMyRequestsList(myRequests);
    }

    /**
     * 新增我的发布
     * 
     * @param myRequests 我的发布
     * @return 结果
     */
    @Override
    public int insertMyRequests(MyRequests myRequests)
    {
        return myRequestsMapper.insertMyRequests(myRequests);
    }

    /**
     * 修改我的发布
     * 
     * @param myRequests 我的发布
     * @return 结果
     */
    @Override
    public int updateMyRequests(MyRequests myRequests)
    {
        return myRequestsMapper.updateMyRequests(myRequests);
    }

    /**
     * 批量删除我的发布
     * 
     * @param requestIds 需要删除的我的发布主键
     * @return 结果
     */
    @Override
    public int deleteMyRequestsByRequestIds(Long[] requestIds)
    {
        return myRequestsMapper.deleteMyRequestsByRequestIds(requestIds);
    }

    /**
     * 删除我的发布信息
     * 
     * @param requestId 我的发布主键
     * @return 结果
     */
    @Override
    public int deleteMyRequestsByRequestId(Long requestId)
    {
        return myRequestsMapper.deleteMyRequestsByRequestId(requestId);
    }
}
